Senior Software Developer / Développeur de logiciels principal

Information Systems & Technology Montreal, Quebec


Description

Position at The Maples Group (Financial Services)

Position: Senior Software Developer
Location: Montreal, Canada
 
 
What’s it like to work here?
We are driven to excel, and collaboration is key to our continued success. We can go further for our clients because we go further for each other too. Our inclusive culture creates an environment where people can be themselves at work while doing their best work. No matter where you work in the Maples Group, you will be part of a global team.
 
The Opportunity
We are looking for an accomplished Lead Software Developer to join our Information Technology team as part of our financial services business in Montreal.
 
The Senior Software Developer reports to the Manager, Architecture & Development and supports Information Technology Team. We are seeking a highly skilled Senior Developer with Data analysis expertise to design, build, and maintain scalable data solutions that support reporting, analytics, and data migration initiatives. The ideal candidate combines strong SQL expertise with advanced data analysis capabilities and hands-on experience in scripting languages such as C# and Python.
This role requires a detail-oriented professional capable of working across the full data lifecycle—from sourcing and transforming data to enabling business insights and executing complex data migrations between systems. The candidate will collaborate closely with both technical teams and business stakeholders to ensure data accuracy, consistency, and integrity across platforms. Experience in financial services or fiduciary environments is considered a strong asset.
 
Consistently recognised as one of Montreal’s Top Employers, the Maples Group established our operations in the central downtown area in 2009. Our Montreal office exemplifies our culturally rich and entrepreneurial organisation, with over 300 colleagues from 50 countries collaborating to deliver best-in-class solutions to clients worldwide. As part of our Montreal team you will:
 
Key Responsibilities
Data Engineering & Development
  • Design, develop, and maintain robust data pipelines and ETL/ELT processes
  • Build and optimize complex SQL queries, stored procedures, and database structures
  • Ensure data integrity, quality, and consistency across systems
  • Develop scalable data models to support analytics, reporting, and operational use cases
 
Data Migration & Integration
  • Plan and execute data migration initiatives across systems and platforms
  • Analyze source and target data structures, and define transformation logic
  • Develop migration scripts and tools using SQL, Python, and/or C#
  • Validate migrated data to ensure completeness, accuracy, and reconciliation
  • Support system implementations, upgrades, and decommissioning activities
 
Data Analysis & Insights
  • Perform in-depth data analysis to support business and operational decisions
  • Collaborate with stakeholders to translate business requirements into data solutions
  • Identify trends, anomalies, and data quality issues through exploration
 
Scripting & Automation
  • Develop and maintain scripts using Python and/or C# for data processing and automation
  • Integrate APIs, external data sources, and file-based systems into workflows
  • Automate repetitive processes to improve efficiency and reliability
 
Performance & Optimization
  • Monitor and optimize database performance and query execution
  • Implement best practices for indexing, partitioning, and data storage
  • Troubleshoot and resolve data-related issues in production environments
 
Collaboration & Governance
  • Work closely with data analysts, architects, and business teams
  • Contribute to data governance, documentation, and standards
  • Ensure compliance with data security and regulatory requirements
 
What You Bring
In addition to indisputably high ethical standards and autonomy, the ideal candidate possesses the following:
 
Required Qualifications
  • Bachelor’s degree in Computer Science, Information Systems, or related field (or equivalent experience)
  • Strong expertise in SQL (advanced querying, performance tuning, data modeling)
  • Proven experience in data engineering and data pipeline development
  • Demonstrated experience with data migration or system integration projects
  • Solid programming/scripting skills in Python and/or C#
  • Strong analytical and problem-solving skills
  • Experience working with relational databases (e.g., SQL Server, PostgreSQL, Oracle)
 
Preferred Qualifications
  • Experience in financial services, banking, or fiduciary environments
  • Familiarity with ETL tools (e.g., SSIS, Azure Data Factory, or similar)
  • Experience with cloud data platforms (e.g., Azure, AWS, or GCP)
  • Knowledge of REST APIs, file-based integrations (CSV, XML, JSON)
  • Understanding of data warehousing concepts and dimensional modeling
  • Experience with data reconciliation, validation, and migration frameworks
  • Experience with data virtualization platforms (e.g. Denodo)
  • Exposure to data governance and regulatory frameworks
 
Key Competencies
  • Strong attention to detail and data accuracy
  • Ability to manage complex datasets and migration processes
  • Excellent communication and stakeholder engagement skills
  • Problem-solving mindset with a focus on continuous improvement
  • Ability to work independently and within cross-functional teams
 
You can learn more about the Maples Group on our corporate website. Experience our culture and our people on our Careers Page or on LinkedIn.
 
 
Disclaimer: All personal information collected during the application process will be used for recruitment-related purposes only. Please refer to our Job Applicant Privacy Notice at maples.com/privacy for details on how we handle personal information relating to job applicants.
 
 
 
Poste : Développeur de logiciels principal 
Emplacement : Montréal, Canada
 
 
Comment est-ce de travailler ici? 
Nous sommes déterminés à exceller et la collaboration est la clé de notre succès continu. Nous pouvons aller plus loin pour nos clients parce que nous allons aussi plus loin les uns pour les autres. Notre culture inclusive crée un environnement où les gens peuvent être eux-mêmes au travail, tout en donnant leur meilleur. Quel que soit votre lieu de travail au sein du Groupe Maples, vous ferez partie d’une équipe mondiale.
 
L’occasion 
Nous recherchons un développeur de logiciels principal accompli pour se joindre à notre équipe des technologies de l’information au sein de notre activité de services financiers à Montréal. 
 
Le développeur de logiciels principal relève du directeur – Architecture et développement et soutient l’équipe des technologies de l’information. Nous sommes à la recherche d’un développeur principal très compétent, possédant une expertise en analyse de données, pour concevoir, créer et maintenir des solutions de données évolutives qui prennent en charge les rapports, les analyses et les initiatives de migration de données. Le candidat idéal possède une solide expertise en SQL, des compétences avancées en analyse de données et une expérience pratique de langages de script tels que C# et Python. 
Ce poste requiert un professionnel soucieux du détail, capable de travailler sur l’ensemble du cycle de vie des données – de l’acquisition et de la transformation des données à la production d’informations commerciales et à l’exécution de migrations de données complexes entre les systèmes. Le candidat collaborera étroitement avec les équipes techniques et les parties prenantes de l’entreprise afin de garantir l’exactitude, la cohérence et l’intégrité des données sur l’ensemble des plateformes. Une expérience dans les services financiers ou dans un environnement fiduciaire est considérée comme un atout majeur. 
 
Constamment reconnu comme l’un des meilleurs employeurs de Montréal, le Groupe Maples a établi ses activités dans le centre-ville en 2009. Notre bureau de Montréal illustre bien la richesse culturelle et l’esprit d’entreprise de notre organisation, avec plus de 300 collègues de 50 pays qui collaborent pour fournir des solutions de premier ordre à des clients du monde entier. En tant que membre de notre équipe de Montréal, vos responsabilités seront les suivantes : 
 
Principales responsabilités 
Ingénierie et développement des données 
  • Concevoir, développer et maintenir des pipelines de données robustes et des processus d’ETC et d’ECT  
  • Créer et optimiser des requêtes SQL complexes, des procédures stockées et des structures de bases de données  
  • Assurer l’intégrité, la qualité et la cohérence des données dans l’ensemble des systèmes  
  • Développer des modèles de données évolutifs pour prendre en charge l’analytique, la production de rapports et les cas d’utilisation opérationnels  
 
Migration et intégration des données 
  • Planifier et mettre en œuvre des projets de migration de données entre différents systèmes et plateformes  
  • Analyser les structures de données source et cible, et définir la logique de transformation  
  • Développer des scripts et des outils de migration à l’aide de SQL, de Python /ou de C#  
  • Valider les données migrées afin de garantir leur exhaustivité, leur exactitude et leur rapprochement  
  • Soutenir la mise en œuvre, les mises à niveau et les activités de mise hors service des systèmes  
 
Analyse et connaissance des données 
  • Effectuer des analyses de données approfondies pour appuyer les décisions commerciales et opérationnelles  
  • Collaborer avec les parties prenantes pour traduire les exigences opérationnelles en solutions de données  
  • Cerner les tendances, les anomalies et les problèmes de qualité des données au moyen de l’exploration  
 
Scriptage et automatisation 
  • Développer et maintenir des scripts en Python ou en C# pour le traitement des données et l’automatisation  
  • Intégrer des API, des sources de données externes et des systèmes basés sur des fichiers dans les flux de travail  
  • Automatiser les processus répétitifs afin d’en améliorer l’efficience et la fiabilité  
 
Performance et optimisation 
  • Surveiller et optimiser les performances des bases de données et l’exécution des requêtes  
  • Mettre en œuvre les pratiques exemplaires en matière d’indexation, de partitionnement et de stockage des données  
  • Dépanner et résoudre les problèmes liés aux données dans les environnements de production  
 
Collaboration et gouvernance 
  • Travailler en étroite collaboration avec les analystes de données, les architectes et les équipes commerciales  
  • Contribuer à la gouvernance, à la documentation et aux normes en matière de données  
  • Veiller au respect des exigences en matière de sécurité des données et des exigences réglementaires 
 
Votre contribution 
En plus d’une autonomie et de normes en matière d’éthique incontestablement élevées, le candidat idéal possédera les caractéristiques suivantes : 
 
Qualifications requises 
  • Baccalauréat en informatique, en systèmes d’information ou dans un domaine connexe (ou expérience équivalente)  
  • Solide expertise avec SQL (requêtes avancées, optimisation des performances, modélisation des données)  
  • Expérience avérée en ingénierie des données et en développement de pipelines de données  
  • Expérience avérée dans des projets de migration de données ou d’intégration de systèmes  
  • Solides compétences en programmation ou scriptage en Python /ou en C#  
  • Solides compétences en matière d’analyse et de résolution de problèmes  
  • Expérience de travail avec des bases de données relationnelles (p. ex. SQL Server, PostgreSQL, Oracle)  
 
Qualifications souhaitées 
  • Expérience dans les services financiers, le secteur bancaire ou les environnements fiduciaires  
  • Connaissance des outils d’ETC (p. ex. SSIS, Azure Data Factory ou outils similaires)  
  • Expérience des plateformes de données infonuagiques (p. ex. Azure, AWS ou GCP)  
  • Connaissance des API REST et des intégrations basées sur des fichiers (CSV, XML, JSON)  
  • Compréhension des concepts d’entreposage de données et de la modélisation dimensionnelle  
  • Expérience des cadres de rapprochement, de validation et de migration des données  
  • Expérience des plateformes de virtualisation des données (p. ex. Denodo) 
  • Exposition à la gouvernance des données et aux cadres réglementaires  
 
Compétences clés 
  • Rigueur et souci du détail, et précision des données  
  • Capacité à gérer des ensembles de données complexes et des processus de migration  
  • Excellentes compétences en communication et en mobilisation des parties prenantes  
  • Esprit de résolution de problèmes axé sur l’amélioration continue  
  • Capacité à travailler de manière autonome et au sein d’équipes interfonctionnelles 
 
Vous pouvez en savoir plus sur le Groupe Maples sur notre site Web d’entreprise. Découvrez notre culture et notre équipe sur notre page Carrières ou sur LinkedIn. 
 
 
Clause de non-responsabilité : tous les renseignements personnels recueillis au cours du processus de candidature seront utilisés uniquement aux fins de recrutement. Veuillez consulter notre avis sur la protection de la vie privée des candidats à un emploi à l’adresse maples.com/privacy pour en savoir plus sur la manière dont nous gérons les renseignements personnels des candidats à un emploi.